import type { OrgModel } from './models';

import { requestClient } from '#/api/request';

/**
 * 查询所有机构数据集合
 * @param params 查询参数
 * @returns 返回结果
 */
export async function getOrgListApi(params?: any) {
  return requestClient.get<OrgModel[]>('/org/list', { params });
}

/**
 * 创建机构
 * @param data 要创建的机构
 * @returns 返回结果
 */
export async function createOrgApi(data: OrgModel) {
  return requestClient.post<boolean>('/org', data);
}

/**
 * 更新机构
 * @param data 要更新的机构
 * @returns 返回结果
 */
export async function updateOrgApi(data: OrgModel) {
  return requestClient.put<boolean>('/org', data);
}

/**
 * 删除机构
 * @param id 机构 Id
 * @returns 返回结果
 */
export async function deleteOrgApi(id: number) {
  return requestClient.delete<boolean>(`/org/${id}`);
}
